import {hrAjax as proFetch} from 'src/hrpub/common/utils/utils';
import { promptBox, toast } from 'nc-lightapp-front';

export default function renewalContract(callback) {
	const { json } = this.props;
	const checkedData = this.props.editTable.getCheckedRows('contopiniongrid');
	if (!checkedData.length) {
		toast({ color: 'warning', content: json['cm6011-000010'] }); /* 国际化处理： 请选择要操作的条目!*/
		return;
	} /* 国际化处理： 系统将对可续签人员进行续签操作,请问继续吗*/

	/* 以下人员的续签意见征询记录的最终结果不是同意续签或处理状态为“已续签”：
    ***，json['cm6011-000044']，json['cm6011-000045']？*/

	let invalidName = [],
		validData = [];

	checkedData.forEach((item) => {
		if (item.data.values.hropinion.value !== 'Y' || item.data.values.conttype.value === '4') {
			invalidName.push(item.data.values['pk_psnjob.pk_psndoc.name'].value);
		} else {
			validData.push(item.data);
		}
	});

	if (!validData.length) {
		toast({
			color: 'danger',
			content: `${json['cm6011-000046']}“${json['cm6011-000047']}”：${invalidName.join()}`
		}); /* 国际化处理： 以下人员的续签意见征询记录的最终结果不是同意续签或处理状态为,已续签*/
		return;
	}

	if (invalidName.length) {
		promptBox({
			color: 'warning',
			title: json['cm6011-000043'], // 确认删除/* 国际化处理： 确认继续*/
			content: `${json['cm6011-000046']}“${json['cm6011-000047']}”：${invalidName.join()} ${json[
				'cm6011-000044'
			]}，${json['cm6011-000045']}？`, // 是否删除这个报表，/* 国际化处理： 以下人员的续签意见征询记录的最终结果不是同意续签或处理状态为,已续签,系统将对可续签人员进行续签操作,请问继续吗*/
			beSureBtnClick: () => {
				renewalAction.call(this, validData, callback);
			}
		});
	} else {
		renewalAction.call(this, validData, callback);
	}
}

function renewalAction(data, callback) {
	return proFetch({
		url: '/nccloud/hrcm/contopinion/OpinionRemcContAction.do',
		body: {
			contopiniongrid: {
				rows: data
			}
		}
	}).then((res) => {
		if (res.success) {
			this.alertModalNode.show([], [ res.data.msg ], callback);
		}
	});
}
